\documentclass[a4paper, 10pt,oneside]{article}
\usepackage[T2A]{fontenc}
\usepackage[koi8-r]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,amsfonts,amsmath,mathtext}
\usepackage{cite,enumerate,float}
\usepackage{caption2}
% \usepackage{showkeys} %% чтобы в документе были видны ссылки
\usepackage[dvips]{graphicx}	
\graphicspath{{knoppixrgb/}}

\makeatletter
\bibliographystyle{unsrt} %Стиль библиографических ссылок БибТеХа
% Заменяем библиографию с квадратных скобок на точку:
\renewcommand{\@biblabel}[1]{#1.} 
\makeatother
% Рис.1. - как у нас принято.
\renewcommand{\captionlabeldelim}{.}   

% % % % % % % ФОРМАТ КОМПАКТ-ДИСКА
\usepackage{geometry}
\geometry{left=4.4cm}
\geometry{right=4.4cm}
\geometry{top=8.55cm}
\geometry{bottom=8.55cm}
% % % % % % % ФОРМАТ для простой печати
% \usepackage{geometry}
% \geometry{left=2cm}
% \geometry{right=2cm}
% \geometry{top=2cm}
% \geometry{bottom=2cm}

% Меняем везде перечисления на цифра.цифра
\renewcommand{\theenumi}{\arabic{enumi}}
\renewcommand{\labelenumi}{\arabic{enumi}}

\renewcommand{\theenumii}{\arabic{enumii}}
\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}}
\renewcommand{\theenumiii}{\arabic{enumiii}}
\renewcommand{\labelenumiii}{\arabic{enumi}.\arabic{enumii}.\arabic{enumiii}}

\righthyphenmin=2
\begin{document}
\clearpage
\title{Восстановление данных с помощью Knoppix: руководство к действию}
\author{Конник Михаил}
\date{ }
\maketitle
\tableofcontents

\pagebreak[4]

\noindent Это краткое руководство призвано помочь восстановить данные с винчестера при невозможности штатного запуска операционной системы. Изложение подразумевает, что данные находятся на файловой системе FAT или NTFS (а так же будет полезно обладателям других ФС) и содержат русские имена.

\section{Подготовка}
Для восстановления данных нужен Knoppix Linux версии 5.1 и выше. Для того, чтобы загрузиться с Кноппикса, надо выставить в \textbf{BIOS}
загрузку с CD. Для этого при загрузке компьютера и до загрузки
операционной системы отчаянно нажимаем на кнопки \textbf{Esc, F1, F2, F8 и
DEL}. Иногда при старте компьютера достаточно посмотреть внимательно
на экран: где-нибудь будет строчка типа \verb|"|Hit DEL to
enter setup\verb|"|. Если повезёт, должно показаться что-то
вроде:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue01}} \\
\caption{Так выглядит BIOS в ноутбуке ASUS M5200AE - но идея должна быть сходной} 
\label{ris:knoppixrescue01}
\end{figure}
\noindent Дальше описание может сильно варьироваться в зависимости
от названия BIOS - ваша задача, не меняя по ходу действия неизвестные
вам параметры, переставить очерёдность загрузки. Делается это в меню
с названиями {\bf Boot, Advanced configuration} или что-нибудь в
этом роде. Выглядеть это может так:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue02}} \\
\caption{Переставляем очерёдность загрузки устройств: CD-ROM первый.} 
\label{ris:knoppixrescue02}
\end{figure}
\noindent {\bf Ещё раз: задача - выставить в BIOS загрузку с CD.} Положим, нужные настройки вы нашли, очерёдность загрузки поставили (загрузка с компакт-диска - на первом месте), теперь сохраняем изменения в BIOS. Для этого ищем меню с надписью Exit и/или Save Changes и сохраняем установки:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue04}} \\
\caption{Сохраняем изменения в BIOS.} 
\label{ris:knoppixrescue04}
\end{figure}
\noindent {\bf Не бойтесь куда-нибудь не туда нажать, ничего страшного произойти не должно.} Для экстренного выхода всегда можно нажать на RESET и
попробовать снова. Неправильными установками BIOS (особенно для
современных компьютеров) поломать железо компьютера практически
невозможно.\par
Всё, сохранили изменения в BIOS, вставляем диск с Кноппиксом в лоток CD-привода (если это ещё не сделано), и загружаемся.



\section{Загрузка}\label{sec:loading}
При загрузке вы увидите какую-нибудь
красивую картинку со словом KNOPPIX в главной роли - например
такую:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue05}} \\
\caption{Заставка загрузочного диска Knoppix.} 
\label{ris:knoppixrescue05}
\end{figure}
\noindent Картинка может быть другой - не важно, даже если вы ничего делать не будете, через некоторое время пойдёт загрузка. Если у вас на диске есть файлы с русскими именами (а они почти наверняка есть), сразу жмём клавишу \textbf{F3} и видим экран с возможными параметрами загрузки (рис.~\ref{ris:knoppixrescue06}). \par
Читаем подсказки - нас интересует включение русского языка (по умолчанию идёт английский). Для включения отображения русского набираем: \\
\textit{knoppix lang=ru} \\ и жмём Enter - должна начаться загрузка. Если этого не сделать, загрузка всё равно пойдёт, но русские имена файлов на ваших дисках будут в виде знаков вопроса или бессмысленных символов. 

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue06}} \\
\caption{Загрузочные параметры диска Knoppix.} 
\label{ris:knoppixrescue06}
\end{figure}

\noindent После этого по экрану побегут цветные строчки, содержащие избранные сведения о том, какое у вас оборудование и что о нём известно Кноппиксу:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue07}} \\
\caption{Загрузка Кноппикса: распознавание и настройка оборудования.} 
\label{ris:knoppixrescue07}
\end{figure}

\noindent {\bf Ещё раз: не бойтесь, Кноппикс ничего вашему компьютеру не сделает, всё по умолчанию в режиме только-чтение.} После настройки оборудования должен появиться графический режим: всё должно пройти в автоматическом режиме. \textit{Экран на некоторое время погаснет, помелькает}, на нём появится на короткое время серая сеточка с
крестиком, в процессе загрузки из колонок может доноситься музыка или голоса, а потом всё это заиграет яркими
красками:
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue08}} \\
\caption{Загрузка Кноппикса: графический режим.} 
\label{ris:knoppixrescue08}
\end{figure}

\small{Если по каким-то причинам экран так и остался чёрным, диск в приводе не подаёт признаков жизни и ничего не меняется - идём в раздел~\ref{seq:x11try} ``Возможность запуска графической оболочки''.}


\section{Кратко об интерфейсе}\label{sec:hda}
Интерфейс, который называется KDE, достаточно прост и очевиден. Смотрим на левую сторону монитора и видим иконки с маленьким прямоугольником (винчестер) с надписью под ним ``Hard Disk \textbf{[hda1]}'' или \textbf{[sda1]}. Таких иконок может быть не одна - \textbf{это ваши разделы с бесценными данными}. Сочетания \textbf{hda1, hda2 \dots} или \textbf{sda1, sda2~\dots} - обозначения разделов в Линукс, это нам скоро может потребоваться. Для того, чтобы русские символы имён файлов были видны в правильной кодировке, нужно указать это при монтировании. Монтирование - подключение логического раздела для работы с ним. После всех операций раздел следует размонтировать, чтобы данные на него записались из памяти - точно так же, как при работе с флешками.




\section{Доступ к данным}\label{sec:datamount}
Есть два варианта: данные на разделе с файловой системой FAT или NTFS. Дело в том, что кодировка символов имён файлов для этих файловых систем в ОС Виндовс \textbf{различная}. Это касается не только жёстких дисков, но и флешек. \par
Однако это не является проблемой: Линукс прекрасно поддерживает все кодировки, только при обращении к разделам с FAT потребуется кое-что набрать в консольке\footnote{Попутно отвыкаем от мысли, что консоль - убогий пережиток старого: через меню можно сделать только то, что указано в меню, в консоли можно сделать всё, что угодно}. Если вы не знаете, в какой файловой системе данные - просто нажмите на иконку диска (раздела с данными) и побродите по нему. \par
\textbf{Если вместо кириллических символов увидите непонятные значки или знаки вопроса, значит файловая система FAT, если нормальную кириллицу - NTFS}.

\subsection{Если данные на NTFS}
Здесь всё проще: параметры, указанные при загрузке, позволяют ничего не менять. Нажимаем на значок с диском и ищем свои данные.


\subsection{Если данные на FAT}\label{sec:fat}
Это хотя бы раз будет именно так: если данные будут копироваться на флешку, скорее всего на флешке файловая система FAT. Ничего страшного в этом нет, просто при монтировании флешки или диска надо будет написать предварительно в консольке параметры кодировки (об этом ниже), чтобы файлы с кириллицей записались с нормальными именами. \par
Для этого, как говорилось в разделе~\ref{sec:hda}, запоминаем или записываем название раздела, где наблюдаются знаки вопроса в именах файлов или другие искажения кириллицы. Названия вида \textbf{hda1, hda2~\dots} или \textbf{sda1, sda2~\dots}. После этого на иконке с таким разделом жмём правой кнопкой мыши и выбираем \textbf{Unmount}. Если броузеры с этим диском были открыты, содержимое каталогов в них перестанет отображаться, так как раздел размонтирован. \par
После этого запускаем консольку, которая есть на панели задач внизу и называется, как правило, Konsole. 

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToflash0}} \\
\caption{Запуск консольки для указания параметров монтирования} 
\label{ris:knoppixrescueToflash0}
\end{figure}

\noindent После этого переключаемся на английский язык (правый нижний угол, нажимаем на значок языка до появления английского) и набираем в консольке: \\
\textit{sudo mount -t vfat /dev/XX /media/XX -o iocharset=koi8-r,codepage=866} \\
где \textit{XX} заменяем на название в квадратных скобках под иконкой диска. Например, в моём случае это hda1, поэтому команда выглядит так:\\
\textit{sudo mount -t vfat /dev/hda1 /media/hda1 -o iocharset=koi8-r,codepage=866} \\ То же самое будет и для флешек - там такая же кодировка. Всё, снова нажимаем на значок диска и русские имена файлов должны читаться нормально.

\subsection{Если данные на Ext2,3,4 / ReiserFS / XFS / JFS}
Здесь всё проще: кириллические имена файлов хранятся либо в KOI8-R, либо (что чаще) в UTF8. Кноппикс поддерживает все линуксовые файловые системы прекрасно.

\subsection{Где искать данные?}
В альтернативных системах Windows у пользователей есть привычка раскидывать свои данные по дискам и каталогам - так что монтируйте все доступные разделы и ориентируйтесь по именам каталогов. Если ваши документы лежат на десктопе, ищем их тут:\\
\textbf{Windows 2000, XP:} Documents and Settings/your username/Desktop/ \\
\textbf{Windows XP:} Documents and Settings/Owner/Desktop/ \\
\textbf{Windows 2000:} Documents and Settings/Administrator/Desktop/ \\
\textbf{Windows 95, 98, ME:} windows/Desktop/  \\

С пользователями *nix-систем всё, как всегда, гораздо проще: данные лежат в домашнем каталоге пользователя вместе со всеми его настройками: \\
\textbf{GNU/Linux:} /home/your username/ \\





\section{Спасение данных}
Теперь снова появляется несколько вариантов в зависимости от возможностей вашего компьютера: копирование данных на флешку, CD/DVD-диск, по сети через расшаренные каталоги или на дискеты.

\subsection{Копирование данных на флешку}\label{sec:flashrescue}
Вставляем флешку в USB-порт и смотрим на левую часть экрана - там должна появиться иконка флешки. Под ней будет подпись в квадратных скобках типа \textbf{[sdXN]}, где X - буква, N - номер раздела на флешке. Чтобы русские имена файлов на флешке отображались нормально, согласно разделу~\ref{sec:fat} пишем в консольке: \\
\textit{sudo mount -t vfat /dev/sdXN /media/sdXN -o iocharset=koi8-r,codepage=866} \\
заменяя теперь \textit{sdXN} на надпись в квадратных скобках под флешкой. Теперь так же открываем флешку, нажав на иконку, и можно копировать свои файлы.

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToflash1}} \\
\caption{Копирование данных на флешку.} 
\label{ris:knoppixrescueToflash1}
\end{figure}

\noindent После того, как вы закончили работать с флешкой, её нужно размонтировать. Для этого закрываем все программы, которые с флешкой работали и щёлкаем правой кнопкой мыши по значку флешки - выбираем пункт \textbf{Unmount}.

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToflash3}} \\
\caption{Размонтирование раздела - обязательно дождитесь, пока данные будут записаны на диск или флешку!} 
\label{ris:knoppixrescueToflash3}
\end{figure}

\noindent Обязательно дождитесь, пока данные запишутся на флешку: в отличие от винды, здесь нельзя выдирать флешку сразу после того, как последний файл скопировался.




\subsection{Копирование данных на другой раздел или диск}
Этот процесс ничем не отличается от копирования данных на флешку: подключаем раздел жёсткого диска, на который требуется перебрасывать данные, и нажимаем на значок диска. Дальше, думаю, объяснять особо не надо. О том, как включить нормальное отображение кириллицы, говорилось в разделе~\ref{sec:flashrescue}. \par
Есть один тонкий момент: как говорилось в самом начале, \textbf{Кноппикс монтирует разделы и диски по умолчанию в режим только-чтение}. Так что перед тем, как писать данные с раздела на раздел, следует сначала примонтировать \textit{тот раздел, на который будем писать} (то есть щёлкнуть по значку диска), затем щёлкнуть правой кнопкой мыши по значку \textit{того раздела, на который будем писать} и выбрать пункт ``Change read/write mode'' (см.~рис.~\ref{ris:knoppixrescueToflash2}). Изменять режим чтения/записи можно только на примонтированном разделе - если его не монтировать, будет выдано соответствующее предупреждение.

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToflash2}} \\
\caption{Изменение режима чтения-записи раздела диска или флешки.} 
\label{ris:knoppixrescueToflash2}
\end{figure}
\noindent Как и прежде, следует размонтировать раздел после того, как данные на него записаны и работать с ним больше не требуется. Для этого щёлкаем правой кнопкой мыши по значку раздела - выбираем пункт \textbf{Unmount}.



\subsection{Копирование данных на компакт-диск}
Этой возможностью могут воспользоваться те, чьи машины имеют либо более 1Гб оперативной памяти, либо второй привод для компакт-дисков. При старте Кноппикса, когда появляется заставка (как на рис.~\ref{ris:knoppixrescue01}), нажимаем F3 и пишем:\\
\textit{knoppix toram lang=ru} \\
Диск с Кноппиксом в память загружается минут 3-5. Зато потом диск можно вытащить и работать только из памяти (что намного быстрее). После этого записываются данные на диски очень просто. Согласно разделу~\ref{sec:datamount}, монтируем ваши разделы с бесценными данными, после чего запускаем программу по записи дисков: идём в \textbf{K -> Multimedia -> K3b}. Запустится что-то вроде рис.\ref{ris:knoppixrescueToCD1}
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToCD1}} \\
\caption{Копирование данных на CD/DVD диск посредством программы k3b} 
\label{ris:knoppixrescueToCD1}
\end{figure}

После этого добавляем данные в проект - в окне программы k3b слева идём в \verb+/root/media/диски_с_данными+ и наполняем новый образ данными, перетаскивая оттуда данные мышью. Пояснения на рис.\ref{ris:knoppixrescueToCD2}. Можно записывать на CD-R/RW или $\mbox{DVD} \pm \mbox{R/RW}$ носители - словом, на любые диски. Всё происходит достаточно прозрачно, понятно и с графическим интерфейсом. Добавляем файлы в проект и жмём \textbf{Записать} в нижнем окошке, где формировался образ будущего диска. После этого появится окно с настройками параметров прожига (в большинстве которых будет стоять ``Автоматически'') и тут тоже жмём на \textbf{Записать}.


\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToCD2}} \\
\caption{Копирование данных на CD/DVD диск посредством программы k3b.} 
\label{ris:knoppixrescueToCD2}
\end{figure}


\subsection{Копирование данных по сети на другой компьютер}
Это уже не такая простая процедура, как предыдущие - для этого надо хотя бы отдалённо представлять себе, что такое IP-адрес и где его узнать. Для копирования данных по сети, кроме того, требуется второй компьютер (назовём его \textit{резервный}), в котором есть сетевая карта и сетевой провод с двумя разъёмами RJ45 на обеих концах, обжатых под ``cross-over''\footnote{Если чувствуете, что для вас это уж слишком - выбирайте другие методы из перечисленных выше.}.

\subsubsection{Настройка сетевого соединения}\label{sec:netconfig}
В левом нижнем углу видим кнопку К и жмём: \\
\textbf{K-> KNOPPIX -> Network/Internet -> Netcard configuration}. \\
Вас спросят, стоит ли пробовать получить сетевой адрес автоматически. Если вы твёрдо не уверены в том, что знаете сетевые настройки другой машины - попробуйте. После этого можно попробовать перейти к разделу~\ref{sec:netcopy} и попытаться что-нибудь скопировать. Если не удаётся и вы не видите расшаренных каталогов - возвращайтесь сюда и читайте далее.\\
Если отказаться от настройки по DHCP, придётся вводить адреса в ручную - это облегчается автоматическим скриптом. Итак, будет появляться ряд диалоговых окон (см.рис.~\ref{ris:knoppixrescueToNet1}), в которых вас попросят ввести: IP-адрес (IP-address), маску подсети (netmask), широковещательный адрес (broadcast), адрес шлюза (gateway) и адрес сервера имён (nameserver). 

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToNet1}} \\
\caption{Настройка сетевого соединения.} 
\label{ris:knoppixrescueToNet1}
\end{figure}
\noindent
Предположим, что на \textit{резервной машине} сетевые адреса вида 192.168.0.* - вместо звёздочки любая цифра. Важно, чтобы в одной сети не было двух одинаковых IP-адресов. Итак, пишем: \par
\textbf{на вопрос Ip-адрес:} правим на 192.168.0.49 \par
\textbf{на вопрос netmask: }оставляем 255.255.255.0 \par
\textbf{на вопрос broadcast:} оставляем 192.168.0.255 \par
\textbf{на вопрос nameserver:} пишем адрес второй машины. \\
\noindent
Всё готово, теперь можно использовать расшаренные ресурсы. 


\subsubsection{Копирование данных на другой компьютер}\label{sec:netcopy}
Здесь могут возникнуть проблемы с русскими именами файлов\footnote{Русские имена передаются кракозяблами, а заставлять править конфиг самбы будет уже через край.}. Запускаем броузер Konquerior, щёлкаем Network folders (см.рис.~\ref{ris:knoppixrescueToNet2}) и заходим в свои расшаренные каталоги на другой машине, щёлкая по Samba Shares.
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescueToNet2}} \\
\caption{Настройка сетевого соединения.} 
\label{ris:knoppixrescueToNet2}
\end{figure}
\noindent
После этого в графической оболочке копируем свои данные на разделах, примонтированные согласно разделу~\ref{sec:flashrescue}. 



\subsection{Копирование данных на дискеты}
Несмотря на то, что дискеты продолжают стремительно вымирать и многие новые компьютеры не комплектуются дисководами, они ещё продолжают использоваться в качестве носителей информации. Если дисковод в системе присутствует и правильно подключён, то воспользоваться им можно, нажав на значок в левом верхнем углу десктопа. Работа с дискетами так же не отличается от флешек: если нужно записывать и читать данные с русскими именами, согласно разделу~\ref{sec:fat} пишем в консольке: \\
\textit{sudo mount -t vfat /dev/fd0 /media/fd0 -o iocharset=koi8-r,codepage=866} \\
Если дисководов в системе два, то вместо fd0 можно попробовать написать fd1. И далее, через графический интерфейс, копируем данные, как описывалось в разделе~\ref{sec:flashrescue}. \\
% Если ресурсов компьютера оказалось недостаточно и графический интерфейс не загрузился, переходим в раздел~\ref{sec:expertmode} ``Экспертный режим''.



\subsection{Возможность запуска графической оболочки}\label{seq:x11try}
В графическом сервере новых версиях Кноппикса сбрасывается поддержка очень старых графических карт - так что ваш экран, вместо графического великолепия, может так и остаться чёрным. Это можно попытаться исправить. \\
Есть несколько путей. Самый простой - разыскать старую версию Кноппикса (например, 4.0.2). Там старый графический сервер XFree86, который должен поддерживать старые карты. Но если Кноппикс только свежий, а графического режима хочется (хотя можно и без него обойтись), делаем так. \\
Для этого нажимаем CTRL+ALT+DEL (ваша любимая комбинация клавиш) и при новой загрузке, после появления графической заставки, пишем: \\
\verb+knoppix lang=ru 2+ \\
Всё будет то же самое - только после всего вас поприветствует консоль:\\
\verb+root#root1:_+ \\
Не пугаемся. Пишем \verb+mc+, смотрим на перечень каталогов. Нам нужен \verb+/etc+ наводим выделение на него клавишами стрелок на клавиатуре и, наведя, жмём Ентер. Это очень похоже на Нортон Командер, если кто его ещё помнит. Дальше, передвигаясь таким же методом, ищем каталог \verb+X11+, наводим и снова жмём Ентер. В этой директории ищем файл \textbf{xorg.conf}. Открываем его на редактирование кнопкой F4. Ищем там раздел ``Graphics device section'', чуть ниже ищем и находим Section ``Device''. Отлично, там совсем рядышком должно стоять Driver. После этого слова в кавычках - название драйвера, и его надо изменить на \verb+vesa+. То есть после всего должно появиться:\\
Device ``vesa'' \\
Всё, нажимаем F2, выходим кнопкой F10, пишем startx и загружаемся в графическую оболочку. 



\section{Разметка и восстановление партиций}
Для того, чтобы переразметить или переместить разделы жёсткого диска, вовсе не нужно воровать варёз (часто сомнительного качества) - есть замечательная графическая утилита gparted. Для того, чтобы ей воспользоваться, открываем консольку (см.рис. ), пишем:\\
\verb+su+ \\
жмём ентер и далее пишем:\\
\verb+gparted+ \\
Запустится программа gpated в графическом режиме:
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{parthrink2}} \\
\caption{Графический режим программы gparted.} 
\label{ris:parthrink2}
\end{figure}
и графическими средствами урезаем диск до нужного размера (правая кнопка мыши -> Move/Change size). Главное - не забываем нажать на кнопку Apply для того, чтобы изменения вошли в силу, и дождаться того, пока все операции выполнятся.

\subsection{Восстановление партиций}
Для тих целей на Кноппиксе имеется программа testdisk, открываем консольку и пишем:\\
\verb+testdisk+ \\
Программа работает в интерактивном режиме, выводя все партиции. Интерфейс у testdisk прост - даже тогда, когда вы немного волнуетесь по поводу сохранности ваших данных. Указываем на устройство с повреждённой партицией. Программа напишет, что повреждение имеет место быть и предложит проанализировать таблицу разделов.

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{testdisk4}} \\
\caption{Анализ таблицы разделов при помощи testdisk.} 
\label{ris:testdisk4}
\end{figure}

\noindent Естественно, соглашаемся. Работать testdisk будет пропорционально объёму винчестера: будет произведён поиск резервных копий информации о структуре данных. Если вам повезёт, то копии будут найдены и будет предложено записать на диск изменения. Записываем. После этого предлагается перезагрузиться, чтобы изменения вступили в силу.


\subsection{Копирование образа диска или партиции}
Чтобы получить бинарный образ диска или партиции (байт-в-байт), есть на Кноппиксе утилита \verb+dd_rescue+. Она позволяет получать бинарные образы для последующей работы (восстановление данных) или для резервного копирования. Так как образ диска будет, скорее всего, достаточно большим, сохранять его можно на флешку (если умещается), на другую партицию / другой винчестер или по сети через расшаренные каталоги. \\
\noindent Теперь определяемся, \textbf{что} будем копировать: весь диск или только одну партицию. Как говорилось ранее, в графическом интерфейсе можно выяснить название вашего винчестера (например, hda - первый IDE-винчестер или sda - первый SATA/SCSI винчестер) и партиции (hdaХ и sdaX соответственно) в линуксовых обозначениях. После этого определяемся \textbf{куда} копировать - на другой винчестер, например. \\
\noindent Определившись, пишем, например: \\
\verb+dd_rescue /dev/sdf /mnt/hdb/flash.img+ \\
То есть: спасти данные с SATA-диска (или флешки) и перекопировать образ в корневой каталог второго винчестера на IDE. После нажатия на ентер в консольке побегут цифры, обозначающие прогресс копирования и количество найденных ошибок (если они есть):

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{ddrescue}} \\
\caption{Копирование бинарного образа диски при помощи ddrescue.} 
\label{ris:ddrescue}
\end{figure}

\textbf{Будьте осторожны!} В качестве выходного устройства \textbf{следует указывать каталог}, а не устройство (только если вы знаете, что делаете). При этом в указанном выходном каталоге появится файл (в данном примере flash.img), который содержит всё то, что есть на вашем винчестере.


\section{Восстановление данных с повреждённых носителей}
Для восстановления данных с повреждённых носителей (сбойные винчестеры / флешки или поцарапанные оптические диски) есть специальные \textbf{утилиты судебного анализа}. На DVD-версии Кноппикса есть утилита foremost, являющаяся одной из самых мощных программ подобного класса. \\
\noindent Для задания типа восстанавливаемых файлов служит ключ -t, а если заранее не известно, какие типы файлов следует восстанавливать, просто напишите \textbf{-t all}. Кроме того, следует задать каталог, куда эти файлы будут складываться. Например, на флешку (как определить путь к флешку - см.выше). Например, для спасения всех вордовых файлов требуется набрать в консольке:\\
\verb+foremost -t doc -o /mnt/sdb1/my -i /dev/sdf+ \\
\noindent После чего идём в подкаталог ../output и наблюдаем радостную картину - файлик обнаружился. А вот и отчёт программы:

\begin{verbatim}

    Foremost version 1.3 by Jesse Kornblum, Kris Kendall, and Nick Mikus
    Audit File

    Foremost started at Sat Dec 16 21:48:07 2006
    Invocation: foremost -t doc -o /opt/foremost-1.3/output/ -i /dev/sdf
    Output directory: /mnt/sdb1/my
    ------------------------------------------------------------------
    File: /dev/sdf
    Start: Sat Dec 16 21:48:07 2006
    Length: 15 MB (16121856 bytes)
     
    Num     Name (bs=512)           Size     File Offset     Comment

    0:           129.jpg          155 KB           66048      
    Finish: Sat Dec 16 21:48:12 2006

    1 FILES EXTRACTED
       
    doc:= 1
    ------------------------------------------------------------------
\end{verbatim}

Имена не сохраняются, но содержимое в порядке. Точно так же можно восстанавливать файлы изображений, фильмы, архивы и многие другие. Вместо устройства может выступать бинарный образ устройства (что для юникс-систем одно и то же). Например, образ, сделанный \verb+dd_rescue+, можно прочесать на наличие необходимых файлов.



\section{Временная работа с документами}
Чаще всего требуется не столько восстановление системы, а срочная работа с документами в более или менее привычной среде. Кноппикс прекрасно справляется и с этой работой: в его состав (особенно в DVD-версии) входит огромное количество прикладных программ. Они позволяют нормально работать с практически любыми документами и устройствами. \\

В составе Кноппикса есть:
\begin{itemize}
\item офисный пакет OpenOffice.org, способный читать документы Микрософт Офиса;
\item графический редактор GIMP, способный читать документы Фотошопа;
\item простой текстовый редактор Kate и KWrite (и множество других) для работы с простым не форматированным текстом;
\item оболочка Kile для системы научных документов;
\item аудиоплееры и звуковые редакторы - чтобы в процессе не было скучно;
\item возможность сканирования изображений и печати на принтеры, в том числе удалённые (по сети);
\item и многое, многое другое.
\end{itemize}


\subsection{Работа с офисными документами}
Если нужно редактировать офисные документы - соответственно: кнопка К - Офис - OpenOffice.org Writer (для вордовых файлов) / Calc (для экселевских) / Impress (для презентаций). ОпенОфис ничем принципиально не отличается от Микрософт Офиса. \\
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{openofficeprint1}} \\
\caption{Работа с офисными документами в OpenOffice.org} 
\label{ris:ddrescue}
\end{figure}

\noindent Работа с офисными документами в комментариях не нуждается, но если нужно их распечатать на локальный принтер - это делается средствами подсистемы CUPS, которая так же присутствует на Кноппиксе. CUPS поддерживает большинство принтеров, и настройка производится в веб-форме.\\
Чтобы добавить подключённый к компьютеру принтер, сначала нужно активировать CUPS на Кноппиксе. Открываем консольку, пишем: \\
\verb+su+ \\
далее пишем:\\
\verb+cupsenable+ \\
и после этого: \\
\verb+cupsd+\\
Всё, теперь нужно добавить принтер. Для этого запускаем Konquerior, который находится на нижней панели, и в строке адреса набираем:\\
\verb+localhost:631+\\
После этого, следуя инструкциям на экране, добавить принтер. Жмём \textbf{Add Printer}, даём ему какое-нибудь имя, далее в списке ищем свой принтер (который подключён к компьютеру), выбираем его. Далее попросят выбрать драйвер для принтера - скорее всего, он уже будет подсвечен. Выбираем, жмём Далее. Если всё пройдёт успешно, вас поздравят с этим подвигом и предложат настроить параметры. Если параметры настраивать не надо - закрываем броузер и запускаем OpenOffice. \\
\noindent Дальше всё просто: открываем нужный документ и жмём File - Print. В списке принтеров должен быть виден принтер, который вы только что подключили и настроили, а если настроена сеть - то и расшаренные принтеры тоже. 


\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{cupsprint1}} \\
\caption{Добавление принтера через веб-форму CUPS} 
\label{ris:ddrescue}
\end{figure}

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{openofficeprint3}} \\
\caption{Печать на принтер в OpenOffice.org с Кноппикса} 
\label{ris:ddrescue}
\end{figure}




\subsection{Работа со сканерами и графическими файлами}
Используя ``живой'' дистрибутив Линукс, можно полноценно работать с компьютером - в том числе используя сканер или редактируя изображения. Для этого на Кноппиксе есть графический редактор GIMP и подсистема работы со сканерами SANE.\\
\noindent Если требуется сканировать и редактировать изображение, запускаем K - Графика - GIMP. Далее идём в меню Файл - Захватить - XSANE - Device dialog. Сканер к тому моменту, естественно, уже должен быть подключён. Появится несколько диалоговых окон, в которых вы выбираете сканер (если он обнаружится), и можно сканировать:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{sanescan3}} \\
\caption{Сканирование при помощи SANE и графического редактора GIMP} 
\label{ris:ddrescue}
\end{figure}

\noindent У системы XSANE очень простой и удобный диалог сканирования. Отсканированное изображение можно редактировать в GIMP, применять к нему фильтры повышения контрастности, устранения шумов и прочее.


\subsection{Работа с другими типами документов и мультимедиа возможности Кноппикс}
Чтобы в процессе восстановления данных и копирования их на другой носитель не было скучно, можно включить любимую музыку или фильм\footnote{в Линукс возможности многозадачности простираются много дальше запуска ``блокнота'' и ``калькулятора'' одновременно.}.\\
Восстановление данных пойдёт куда веселее, если с флешки или через сеть включить проигрывание аудиофайлов (рис.\ref{ris:audio3}).
\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{audio3}} \\
\caption{Слушаем любимую музыку с помощью audacious} 
\label{ris:audio3}
\end{figure}
\noindent Перед запуском плеера неплохо убедиться, что звуковой канал не заглушен. Щёлкаем два раза по микшеру (иконка динамика в правом нижнем углу) и включаем все каналы. После чего идём в K - Мультимедиа и выбираем какой-нибудь плеер, например audacious или amaroK. Добавляя музыкальные файлы с флешки или другого раздела, создаём непринуждённую атмосферу. Если она так понравится, что захочется поставить её на винчестер вместо вечно падающей и ненадёжной операционной системы - это легко сделать. Но это уже другая история...


\section{Окончание процесса восстановления}
После того, как вы успешно (очень надеюсь) скопируете ваши данные, нужно выгрузить Кноппикс. Для этого, не извлекая флешки и не выдёргивая провода из компьютера, нажимаем \verb+Log Out...+ в меню KDE:

\begin{figure}[H]
\center{\includegraphics[width=0.5\linewidth]{knoppixrescue16}} \\
\caption{Окончание процесса восстановления} 
\label{ris:knoppixrescue16}
\end{figure}

После этого графический режим закроется и по экрану снова побегут разноцветные строчки. Обязательно дождитесь окончания процесса: должна появиться надпись ``Please remove CD'' и / или ``Knoppix halted''. При этом диск должен выехать из привода.\\




% \section{Экспертный режим}\label{sec:expertmode}
% Если ваш компьютер очень старый, мало оперативной памяти или видеокарта старая или экзотическая - очень может быть, что вместо графического великолепия вы будете видеть чёрный экран вместо графической оболочки. Это не фатально, так как в Линукс имеет место быть равноправие между консольным и графическим режимом - всегда есть возможность восстановить данные в экспертном (консольном) режиме. Вспоминаем, что консоль - наш друг и мощный инструмент, которым мы сейчас и воспользуемся.
% 
% 
% \subsection{Копирование данных по сети на другой компьютер}
% Это потребует так же нескольких телодвижений в консольке - ибо так куда проще\footnote{Проще объяснить, что написать в консоли, чем искать и тыкать кнопочки, которые от версии к версии могут измениться.}. Предполагается, что копирование будет происходить через обычную проводную сеть Ethernet, и для этого нужно сначала выяснить номер интерфейса сетевой карты в Линукс. Для этого открываем консольку и пишем:\\
% \textit{dmesg | grep Ethernet} \\
% После этого видим несколько сетевых адаптеров - нам нужен только тот, который Ethernet adpater, то есть по обычной сети. Ищем по названию адаптера, в случае этого примера такой адаптер 8139: \\
% \textit{dmesg | grep 8139} \\
% Цель наших поисков - номер сетевого интерфейса \textbf{eth}. В данном случае это \textbf{eth2}. Теперь присваиваем ему сетевой адрес - желательно среди тех, которые используются в вашей домашней сети: \\
% \textit{sudo ifconfig eth2 192.168.1.2 up} \\
% То есть: конфигурировать интерфейс eth2, присвоить ему адрес 192.168.1.2 и поднять его (up). Ничего сверхъестественного. Проверяем, есть ли соединение с другой машиной (на которую будем копировать данные по сети) при помощи команды ping: \\
% \textit{ping 192.168.1.1} \\
% Здесь вводим адрес той машины, на которую производим копирование. При этом должны увидеть что-то вроде:
% \begin{verbatim}
% $ ping 192.168.1.1
% PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
% 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.033 ms
% 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.025 ms
% 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.028 ms
% 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.030 ms
% 64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.027 ms
% \end{verbatim}
% 
% Отлично, машины друг друга видят. Чтобы завершить работу этого тестирования, нажимаем CTRL+C и созерцаем диагностическое сообщение:
% 
% \begin{verbatim}
% --- 192.168.1.1 ping statistics ---
% 5 packets transmitted, 5 received, 0% packet loss, time 3999ms
% rtt min/avg/max/mdev = 0.025/0.028/0.033/0.006 ms
% \end{verbatim}
% Отлично, \textbf{мы в шаге от успеха}. Теперь идём на ту машину, куда сообираемся копировать данные, и расшариваем сетевой каталог с полными правами на запись. 
% 
% \begin{figure}[H]
% \center{\includegraphics[width=0.5\linewidth]{knoppixrescueToNet1}} \\
% \caption{Настройка сетевого интерфейса для копирования данных по сети} 
% \label{ris:knoppixrescueToNet1}
% \end{figure}
% 
% Итак, пусть компьютер, на который мы собираемся копировать свои бесценные данные, имеет сетевой адрес \textbf{192.168.1.1} и на нём расшарен каталог \textbf{wd250gb}. Монтируем расшаренный каталог командой:\\
% \textit{sudo smbmount //192.168.1.1/wd250gb /media/fd0} \\
% Если у вас на входе в систему или на расшаренный каталог стоит пароль, добавляем опцию (после /media/fd0) \textit{-o username=XXX}, где XXX заменяем на свой логин, а потом пишем пароль. Всё готово. Теперь открываем ещё одну консольку, пишем \textbf{su}, нажимаем Enter, пишем \textbf{mc}. Видим до боли знакомый FAR/ Norton Comander / Volkov Comander - кому что вспомнится. \par
% 
% \begin{figure}[H]
% \center{\includegraphics[width=0.5\linewidth]{knoppixrescueToNet2}} \\
% \caption{Монтирование сетевого ресурса} 
% \label{ris:knoppixrescueToNet2}
% \end{figure}
% 
% Как пробраться к данным? Клавишей ВВЕРХ наводим на двоеточие в самом верху - это переход на уровень выше, в родительский каталог. Делаем так до тех пор, пока не увидим каталоги типа /bin, /boot и пока вверху двоеточия не исчезнут. Если это произошло - вы в корневом каталоге. Теперь ищите каталог /media, там подкаталог /fd0 - сюда будем копировать данные. Откуда? Нажимаем кнопку TAB, чтобы перейти в другую панельку, и, повторяем описанные выше действия 1:1. С тем лишь отличием, что ищем не /fd0, а /XXX, где XXX - название диска в квадратных скобках слева на экране, под значком винчестера.\footnote{Вот такой симбиоз консольного и графического интерфейсов.} В данном примере это hda2 - стало быть, в /media ищем /hda2. Находим и открываем в панельке, а в другой панельке уже должен быть открыт ваш сетевой ресурс. Выделяем клавишей Ins нужные каталоги и копируем их на сетевой ресурс кнопкой F5.
% 
% \begin{figure}[H]
% \center{\includegraphics[width=0.5\linewidth]{knoppixrescueToNet3}} \\
% \caption{Копирование данных по сети на расшаренный сетевой ресурс} 
% \label{ris:knoppixrescueToNet3}
% \end{figure}
% 
% Иногда (особенно если удалённый компьютер управляется Linux/BSD) нужно снять галку ``Сохранять атрибуты''. Продолжаем копировать свои данные вплоть до полного удовлетворения.
% 
% 
% 
% 
% ifconfig eth0 192.168.0.49 up
% route add default gw 192.168.0.1
% Сервер имён в /etc/resolv.conf
% 
% 
% \section{Окончание процесса восстановления}
% После того, как вы успешно (очень надеюсь) скопируете ваши данные, нужно выгрузить Кноппикс. Для этого, не извлекая флешки и не выдёргивая провода из компьютера, нажимаем \verb+Log Out...+ в меню KDE:
% 
% \begin{figure}[H]
% \center{\includegraphics[width=0.5\linewidth]{knoppixrescue16}} \\
% \caption{Окончание процесса восстановления} 
% \label{ris:knoppixrescue16}
% \end{figure}
% 
% После этого графический режим закроется и по экрану снова побегут разноцветные строчки. Обязательно дождитесь окончания процесса: должна появиться надпись ``Please remove CD'' и / или ``Knoppix halted''. При этом диск должен выехать из привода.\\
% 
% \centering \textbf{ Ваши данные теперь восстановлены}
% 
% 
% Теперь присваиваем ему сетевой адрес - желательно среди тех, которые используются в вашей домашней сети: \\
% \textit{sudo ifconfig eth2 192.168.1.2 up} \\
% То есть: конфигурировать интерфейс eth2, присвоить ему адрес 192.168.1.2 и поднять его (up). Ничего сверхъестественного. Проверяем, есть ли соединение с другой машиной (на которую будем копировать данные по сети) при помощи команды ping: \\
% \textit{ping 192.168.1.1} \\
% Здесь вводим адрес той машины, на которую производим копирование. При этом должны увидеть что-то вроде:
% \begin{verbatim}
% $ ping 192.168.1.1
% PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
% 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.033 ms
% 64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.025 ms
% 64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.028 ms
% 64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.030 ms
% 64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.027 ms
% \end{verbatim}
% 
% Отлично, машины друг друга видят. Чтобы завершить работу этого тестирования, нажимаем CTRL+C и созерцаем диагностическое сообщение:
% 
% \begin{verbatim}
% --- 192.168.1.1 ping statistics ---
% 5 packets transmitted, 5 received, 0% packet loss, time 3999ms
% rtt min/avg/max/mdev = 0.025/0.028/0.033/0.006 ms
% \end{verbatim}
% Отлично, \textbf{мы в шаге от успеха}. Теперь идём на ту машину, куда сообираемся копировать данные, и расшариваем сетевой каталог с полными правами на запись. 
% 
% 
% Итак, пусть компьютер, на который мы собираемся копировать свои бесценные данные, имеет сетевой адрес \textbf{192.168.1.1} и на нём расшарен каталог \textbf{wd250gb}. Монтируем расшаренный каталог командой:\\
% \textit{sudo smbmount //192.168.1.1/wd250gb /media/fd0} \\
% Если у вас на входе в систему или на расшаренный каталог стоит пароль, добавляем опцию (после /media/fd0) \textit{-o username=XXX}, где XXX заменяем на свой логин, а потом пишем пароль. Всё готово. Теперь открываем ещё одну консольку, пишем \textbf{su}, нажимаем Enter, пишем \textbf{mc}. Видим до боли знакомый FAR/ Norton Comander / Volkov Comander - кому что вспомнится. \par
% 
% 
% 
% Как пробраться к данным? Клавишей ВВЕРХ наводим на двоеточие в самом верху - это переход на уровень выше, в родительский каталог. Делаем так до тех пор, пока не увидим каталоги типа /bin, /boot и пока вверху двоеточия не исчезнут. Если это произошло - вы в корневом каталоге. Теперь ищите каталог /media, там подкаталог /fd0 - сюда будем копировать данные. Откуда? Нажимаем кнопку TAB, чтобы перейти в другую панельку, и, повторяем описанные выше действия 1:1. С тем лишь отличием, что ищем не /fd0, а /XXX, где XXX - название диска в квадратных скобках слева на экране, под значком винчестера.\footnote{Вот такой симбиоз консольного и графического интерфейсов.} В данном примере это hda2 - стало быть, в /media ищем /hda2. Находим и открываем в панельке, а в другой панельке уже должен быть открыт ваш сетевой ресурс. Выделяем клавишей Ins нужные каталоги и копируем их на сетевой ресурс кнопкой F5.
% 
% 
% 

\end{document}